package club.pojo;

import com.baomidou.mybatisplus.annotations.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

/**
 * 评论回复实体类
 * 对应数据库中的回复表结构
 */
@Data
// Lombok注解，自动生成getter、setter、toString等方法

public class Answer {
    private Integer id;
    private Integer userId;
    private Integer replayId;
    private Integer commentId;

    // 日期格式化注解
    // JsonFormat：控制JSON序列化时的日期格式（时区设置为GMT+8）
    // DateTimeFormat：控制表单提交时字符串转日期的格式

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date answerTime;

    private String content;

    // 非数据库字段，用于关联查询
    // TableField(exist = false)：标记该字段在数据库表中不存在

    @TableField(exist = false)
    private User user;

    @TableField(exist = false)
    private Answer answer;

    @TableField(exist = false)
    private Comment comment;
}